home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / ingres04.lzh / source / support / Makefile < prev    next >
Encoding:
Makefile  |  1993-01-18  |  3.0 KB  |  136 lines

  1. #
  2. #  Makefile for INGRES support routines
  3. #
  4. #    @(#)Makefile    8.12    10/24/87
  5. #
  6.  
  7. include ../Config
  8.  
  9. INGRES=    ../..
  10. H=    ../h
  11. LIB=    $(INGRES)/lib
  12. BIN=    $(INGRES)/bin
  13. SYSBIN=    /usr/local
  14.  
  15. ALL=    creatdb destroydb helpr printr purge \
  16.     restore usersetup ingres printadmin \
  17.     ingreslock copydb ingconv sysmod
  18. SRCS=    creatdb.c destroydb.c error.c helpr.c ingres.y \
  19.     printr.c purge.c subs.c usersetup.c \
  20.     restore.c copydb.q prvect.c printadmin.c \
  21.     demodb.sh initsocket.c ildr.c ingconv.q 
  22. HDRS=    ildr.h
  23.  
  24. CTLMOD=    $(LIB)/ctlmod
  25. IUTIL=    $(LIB)/iutil
  26. GUTIL=    $(LIB)/gutil
  27. DBULIB=    $(LIB)/dbulib
  28. LIBS1=    $(GUTIL)
  29. LIBS2=    $(IUTIL) $(GUTIL)
  30. LIBS4=    $(DBULIB) $(IUTIL) $(GUTIL) $(CTLMOD)
  31. LIBS4=  externs.o $(DBULIB) $(IUTIL) $(CTLMOD) $(GUTIL) $(IUTIL)
  32.  
  33. CFLAGS=     $(CONFIG) -O -I$H -I../ctlmod
  34. EQUEL=    $(BIN)/equel
  35. LDFLAGS=
  36. CP=    cp
  37. CHMOD=    install -m
  38. BINMODE=751
  39. SUMODE=    6751
  40. ROMODE=    444
  41. SHMODE=    755
  42. HEADER=    Support Programs
  43.  
  44. .SUFFIXES: .q
  45.  
  46. .q.c:
  47.     $(EQUEL) $<
  48.  
  49. .q.o:
  50.     $(EQUEL) $<
  51.     $(CC) $(CFLAGS) -c $*.c
  52.  
  53. install: $(ALL) demodb
  54.  
  55. copydb:    copydb.o $(LIBS1)
  56.     $(CC) $(LDFLAGS) copydb.o $(LIBS1) $(LIB)/libq.a -o copydb
  57.     $(CHMOD) $(BINMODE) copydb $(BIN)
  58.     rm $@
  59.  
  60. ingconv:  ingconv.o $(LIBS1)
  61.     $(CC) $(LDFLAGS) ingconv.o $(LIBS1) $(LIB)/libq.a -o ingconv
  62.     $(CHMOD) $(SUMODE) ingconv $(BIN)
  63.     rm $@
  64.  
  65. creatdb: creatdb.o error.o prvect.o $(LIBS4)
  66.     $(CC) $(LDFLAGS) creatdb.o error.o prvect.o $(LIBS4) -lm -o creatdb
  67.     $(CHMOD) $(SUMODE) creatdb $(BIN)
  68.     rm $@
  69.  
  70. demodb: demodb.sh
  71.     install -m $(BINMODE) demodb.sh $(BIN)/demodb
  72.  
  73. destroydb: destroydb.o $(LIBS4)
  74.     $(CC) $(LDFLAGS) destroydb.o $(LIBS4) -lm -o destroydb
  75.     $(CHMOD) $(SUMODE) destroydb $(BIN)
  76.     rm $@
  77.  
  78. helpr:    helpr.o error.o prvect.o $(LIBS4) 
  79.     $(CC) $(LDFLAGS) helpr.o error.o prvect.o $(LIBS4) -lm -o helpr
  80.     $(CHMOD) $(SUMODE) helpr $(BIN)
  81.     rm $@
  82.  
  83. ingres: ingres.o $(LIBS2)
  84.     $(CC) ingres.o $(LDFLAGS) $(LIBS2) -o ingres
  85.     $(CHMOD) $(SUMODE) ingres $(BIN)
  86.     rm $@
  87.     -rm $(BIN)/sysmod
  88.     ln $(BIN)/ingres $(BIN)/sysmod
  89.  
  90. sysmod:    ingres
  91.  
  92. ingres.o: ingres.c
  93.     $(CC) $(CFLAGS) -I../ctlmod -c ingres.c
  94.  
  95. ingreslock: ildr.o initsocket.o
  96.     $(CC) $(LDFLAGS) -o ingreslock ildr.o initsocket.o 
  97.     $(CHMOD) $(BINMODE) ingreslock $(BIN)
  98.     rm $@
  99.  
  100. printadmin: printadmin.o $(LIBS2)
  101.     $(CC) $(LDFLAGS) printadmin.o $(LIBS2) -o printadmin
  102.     $(CHMOD) $(SUMODE) printadmin $(BIN)
  103.     rm $@
  104.  
  105. printr: printr.o error.o prvect.o $(LIBS4)
  106.     $(CC) $(LDFLAGS) printr.o error.o prvect.o $(LIBS4) -lm -o printr
  107.     $(CHMOD) $(SUMODE) printr $(BIN)
  108.     rm $@
  109.  
  110. purge: purge.o subs.o error.o $(LIBS4)
  111.     $(CC) $(LDFLAGS) purge.o subs.o error.o $(LIBS4) -lm -o purge
  112.     $(CHMOD) $(SUMODE) purge $(BIN)
  113.     rm $@
  114.  
  115. restore: restore.o subs.o error.o $(LIBS4)
  116.     $(CC) $(LDFLAGS) restore.o subs.o error.o $(LIBS4) -lm -o restore
  117.     $(CHMOD) $(SUMODE) restore $(BIN)
  118.     rm $@
  119.  
  120. usersetup.o: usersetup.c
  121.     $(CC) -fwritable-strings $(CFLAGS) -c usersetup.c
  122.  
  123. usersetup: usersetup.o $(LIBS1)
  124.     $(CC) $(LDFLAGS) usersetup.o $(LIBS1) -o usersetup
  125.     $(CHMOD) 700 usersetup $(BIN) 
  126.     rm $@
  127.  
  128. new:
  129.     rm -f $(ALL)
  130.  
  131. clean:
  132.     rm -f *.o
  133.     rm -f $(ALL) ingconv.c copydb.c copydb5.c ingres.c a.out core y.tab.c
  134.  
  135.  
  136.